// components/mybutton/mybutton.js
Component({
  /**
   * 声明组件的属性列表 在此处声明的属性为自定义属性
   * 可以在使用组件时指定属性值
   * <my-button text="登录"></my-button>
   * 声明的属性可以在wxml中使用{{}}引用
   */
  properties: {
    type: {
      type: String,
      value: 'rect'
    },
    text: {
      type: String,
      value: '默认按钮'
    },
    bgcolor: {
      type: String,
      value: '#36D'
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    pretime: 0
  },

  /** 组件的方法列表 */
  methods: {
    /** 一旦点击按钮就会触发tapEvent */
    tapEvent(){
      // 判断距离上次点击隔了多久，如果时间足够短
      // 则可以判定为双击
      let now = new Date().getTime();
      let pretime = this.data.pretime;
      if(now - pretime < 350){ // 双击
        // 触发父组件捕获的doubleclick事件  
        this.triggerEvent('doubleclick');
      }
      this.data.pretime = now;
    }
  }
})
